package org.jcodetools.fs;

import org.jcodetools.fs.entity.FileItem;
import org.jcodetools.fs.entity.Result;
import org.jcodetools.fs.var.enums.Type;

import java.io.File;

/**
 * 该class采用单例设计模式，提供常用的文件处理工具。包括文件上传、下载，文件压缩等等。
 * Created by 熊彦 on 2017-06-16.
 *
 * @email javadevyan@163.com
 */
public class FileHandleUtils {
    private static FileHandleUtils instance = new FileHandleUtils();

    private FileHandleUtils() {
    }

    /**
     * 获得FileHandleHelper实例化对象
     *
     * @return 返回FileHandleHelper对象
     */
    public static FileHandleUtils getInstance() {
        return instance;
    }

    /**
     * 上传文件
     *
     * @param fileItem 上传文件处理属性
     * @param files    待上传文件集合
     * @return 返回上传处理结果Result对象
     */
    public Result upload(FileItem fileItem, File... files) {
        if (files == null) {
            return new Result(Type.CODE_ERROR_000001, "文件不存在");
        }

        return null;
    }
}
